package com.hxkj.controller.userCenter;

import com.github.pagehelper.PageInfo;
import com.hxkj.domain.po.FieldTag;
import com.hxkj.service.userCenter.FieldTagService;
import com.platform.common.domain.to.PageTo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.concurrent.Callable;

/**
 * @author zhangheng
 * @date 2018-10-11 10:18
 */
@RestController
@RequestMapping("/fieldTag")
public class FieldTagController {
    @Autowired
    private FieldTagService fieldTagService;

    /**
     *
     * 根据查询条件查询符合条件的FieldTag对象
     *
     * @param fieldTag
     * @return 符合条件的FieldTag对象分页List
     */
    @RequestMapping(value = "/getList")
    public Callable<PageInfo<FieldTag>> getList(@ModelAttribute FieldTag fieldTag, @ModelAttribute PageTo pageParam) throws Exception{
        return () -> fieldTagService.getList(fieldTag, pageParam);
    }

    /**
     *
     * 根据主键删除FieldTag对象
     *
     * @param id
     * @return 影响条件数
     */
    @RequestMapping(value = "/delete")
    public void delete(Integer id) throws Exception{
        fieldTagService.delete(id);
    }

    /**
     *
     * 插入FieldTag对象
     *
     * @param fieldTag
     * @return 影响条件数
     */
    @RequestMapping(value = "/save")
    public void save(@ModelAttribute FieldTag fieldTag) throws Exception{
        fieldTagService.save(fieldTag);
    }

    /**
     *
     * 更新FieldTag对象
     *
     * @param fieldTag
     * @return 影响条件数
     */
    @RequestMapping(value = "/update")
    public void update(@ModelAttribute FieldTag fieldTag) throws Exception{
        fieldTagService.update(fieldTag);
    }
}
